gtk4.git
8 years agoiconview: Remove bin_window
Timm Bäder [Tue, 27 Jun 2017 09:11:57 +0000 (11:11 +0200)]
iconview: Remove bin_window

8 years agoentry: Fix node ordering
Timm Bäder [Mon, 26 Jun 2017 12:50:48 +0000 (14:50 +0200)]
entry: Fix node ordering

Fix the icon order

8 years agotestsuite: Update expected css node output
Timm Bäder [Mon, 26 Jun 2017 12:23:36 +0000 (14:23 +0200)]
testsuite: Update expected css node output

8 years agopaned: Remove assertion in get_child_property
Timm Bäder [Mon, 26 Jun 2017 10:02:17 +0000 (12:02 +0200)]
paned: Remove assertion in get_child_property

Passing the third child (the pane separator) is possible and shouldn't
cause the process to abort.

8 years agomain: Protect against non-GtkWindow toplevels
Timm Bäder [Mon, 26 Jun 2017 10:00:20 +0000 (12:00 +0200)]
main: Protect against non-GtkWindow toplevels

8 years agoinspector: Use GtkWidget::pick when picking widgets
Timm Bäder [Mon, 26 Jun 2017 09:48:33 +0000 (11:48 +0200)]
inspector: Use GtkWidget::pick when picking widgets

8 years agocontainer: Remove get_children_clip
Timm Bäder [Sun, 25 Jun 2017 17:01:41 +0000 (19:01 +0200)]
container: Remove get_children_clip

Unused.

8 years agostack: Compute clip directly
Timm Bäder [Sun, 25 Jun 2017 17:00:30 +0000 (19:00 +0200)]
stack: Compute clip directly

8 years agobuttonbox: Compute clip directly
Timm Bäder [Sun, 25 Jun 2017 16:55:42 +0000 (18:55 +0200)]
buttonbox: Compute clip directly

8 years agomodelbutton: Compute clip directly
Timm Bäder [Sun, 25 Jun 2017 16:51:31 +0000 (18:51 +0200)]
modelbutton: Compute clip directly

8 years agoflowbox: Compute clip directly
Timm Bäder [Sun, 25 Jun 2017 16:51:23 +0000 (18:51 +0200)]
flowbox: Compute clip directly

8 years agospinbutton: Fix gesture state
Timm Bäder [Sun, 25 Jun 2017 16:27:10 +0000 (18:27 +0200)]
spinbutton: Fix gesture state

We claimed the gesture previously to keep it from propagating to the
underlying entry, but now that the entry is in a box with the two
buttons, we can do this properly and restore the previous long-press
behavior.

8 years agocheckmenuitem: Fix indicator state
Timm Bäder [Sat, 24 Jun 2017 05:47:55 +0000 (07:47 +0200)]
checkmenuitem: Fix indicator state

We need to remove the inconsistent and checked state first so we
actually remove it.

8 years agowidget-factory: Show the status bar by default
Timm Bäder [Sat, 24 Jun 2017 05:46:19 +0000 (07:46 +0200)]
widget-factory: Show the status bar by default

Since the action is also active by default.

8 years agotestnotebookdnd: quit when the toplevel gets closed
Timm Bäder [Fri, 23 Jun 2017 18:33:52 +0000 (20:33 +0200)]
testnotebookdnd: quit when the toplevel gets closed

8 years agomenu: Popup at window coordinates if widget is given
Timm Bäder [Wed, 21 Jun 2017 19:31:08 +0000 (21:31 +0200)]
menu: Popup at window coordinates if widget is given

Since widget allocations are now relative to the parent's origin, we
need to pass the window allocation here.

8 years agowindow: Don't use allocated size in snapshot
Timm Bäder [Wed, 21 Jun 2017 15:54:47 +0000 (17:54 +0200)]
window: Don't use allocated size in snapshot

Those are the wrong values.

8 years agopopover: Create subsurface on wayland
Timm Bäder [Wed, 21 Jun 2017 11:25:41 +0000 (13:25 +0200)]
popover: Create subsurface on wayland

8 years agowidget: Fix drawing invalidation with windowed widgets
Timm Bäder [Wed, 21 Jun 2017 10:15:47 +0000 (12:15 +0200)]
widget: Fix drawing invalidation with windowed widgets

E.g. popovers. Find the parent of the given widget with the window and
invalidate the given region in that window.

8 years agopopover: "Fix" child allocation
Timm Bäder [Wed, 21 Jun 2017 10:14:00 +0000 (12:14 +0200)]
popover: "Fix" child allocation

This is still wrong but will be fixed in the future.

8 years agowindow: Stop wrapping popovers in another window
Timm Bäder [Wed, 21 Jun 2017 09:49:53 +0000 (11:49 +0200)]
window: Stop wrapping popovers in another window

GtkPopover is already a windowed widget.

8 years agoReplace a few get_content_allocation calls with get_content_size
Timm Bäder [Sun, 18 Jun 2017 13:45:42 +0000 (15:45 +0200)]
Replace a few get_content_allocation calls with get_content_size

The position of the content allocation is almost never relevant since
it's 0/0 for measure, size_allocate and snapshot.

8 years agoRemove all widget style property code
Timm Bäder [Sun, 18 Jun 2017 11:17:00 +0000 (13:17 +0200)]
Remove all widget style property code

8 years agotreeviewaccessible: Don't rely on nonexistent style properties
Timm Bäder [Sun, 18 Jun 2017 10:54:27 +0000 (12:54 +0200)]
treeviewaccessible: Don't rely on nonexistent style properties

The expander-size style property has been gone for a long time.

8 years agoadwaita: Remove style properties
Timm Bäder [Sun, 18 Jun 2017 10:52:20 +0000 (12:52 +0200)]
adwaita: Remove style properties

They don't exist anymore.

8 years agonotebook: Remove style properties
Timm Bäder [Sun, 18 Jun 2017 10:51:23 +0000 (12:51 +0200)]
notebook: Remove style properties

Hardcode the default values until someone comes up with a proposal for a
better way.

8 years agocalendar: Remove style properties
Timm Bäder [Sun, 18 Jun 2017 10:46:30 +0000 (12:46 +0200)]
calendar: Remove style properties

Hardcode the default values until someone comes and fixes the actual
widget.

8 years agowidget: Remove _set_simple_clip
Timm Bäder [Sun, 18 Jun 2017 10:29:59 +0000 (12:29 +0200)]
widget: Remove _set_simple_clip

Unused.

8 years agospinner: Use get_content_size
Timm Bäder [Sun, 18 Jun 2017 10:29:49 +0000 (12:29 +0200)]
spinner: Use get_content_size

8 years agopathbar: Compute widget clip directly
Timm Bäder [Sun, 18 Jun 2017 10:25:39 +0000 (12:25 +0200)]
pathbar: Compute widget clip directly

Instead of relying on gtk_widge_set_simple_clip

8 years agotoolitem: Remove size_allocate implementation
Timm Bäder [Sun, 18 Jun 2017 10:21:34 +0000 (12:21 +0200)]
toolitem: Remove size_allocate implementation

A GtkToolItem is a GtkBin and that already does exactly what this
implementation did.

8 years agowidget: Transform clips into right coordinate space
Timm Bäder [Sun, 18 Jun 2017 08:15:06 +0000 (10:15 +0200)]
widget: Transform clips into right coordinate space

The values passed to gtk_widget_set_clip are relative to the widget's
origin, but we need the values to be relative to priv->allocation.

8 years agopaned: Draw handle separator at the right location
Timm Bäder [Sun, 18 Jun 2017 08:13:11 +0000 (10:13 +0200)]
paned: Draw handle separator at the right location

8 years agopaned: Make sure we set the correct clips
Timm Bäder [Sun, 18 Jun 2017 08:10:51 +0000 (10:10 +0200)]
paned: Make sure we set the correct clips

They are still too big, i.e. clipped-off children enlarge the paned's
clip but at least redrawing works and smaller clips are just an
optimization.

8 years agoswitch: Remove in_switch flag
Timm Bäder [Sat, 17 Jun 2017 12:18:14 +0000 (14:18 +0200)]
switch: Remove in_switch flag

It's pretty simple and less code to just check whether the gesture
coords are inside the widget at the one place where we actually used the
flag.

8 years agowidget: Consider opacity when drawing toplevels
Timm Bäder [Sat, 17 Jun 2017 12:13:29 +0000 (14:13 +0200)]
widget: Consider opacity when drawing toplevels

This used to work in gtk3 and is used e.g. in the inspector when using
wayland.

8 years agoswitch: Fix handle dragging with padding applied
Timm Bäder [Sat, 17 Jun 2017 11:16:50 +0000 (13:16 +0200)]
switch: Fix handle dragging with padding applied

We only move the handle inside the content allocation, so we need to use
the content width when calculating the new handle_pos.

8 years agolayout: Remove bin_window
Timm Bäder [Sat, 17 Jun 2017 08:59:03 +0000 (10:59 +0200)]
layout: Remove bin_window

8 years agofixed: Remove window
Timm Bäder [Sat, 17 Jun 2017 08:55:47 +0000 (10:55 +0200)]
fixed: Remove window

8 years agobutton: Fix in_button checks
Timm Bäder [Sat, 17 Jun 2017 07:27:03 +0000 (09:27 +0200)]
button: Fix in_button checks

The gesture coords are relative to the button's origin, so use
gtk_widget_get_own_allocation to check if the coords are inside the
button.

8 years agoexpander: Fix pressed_in_title check
Timm Bäder [Sat, 17 Jun 2017 06:54:59 +0000 (08:54 +0200)]
expander: Fix pressed_in_title check

gesture coords are relative to the expander widget, the title allocation
is relative to the box child.

8 years agoRemove GtkCssGadget
Timm Bäder [Sat, 17 Jun 2017 06:19:30 +0000 (08:19 +0200)]
Remove GtkCssGadget

8 years agoiconhelper: Inherit from GObject
Timm Bäder [Sat, 17 Jun 2017 06:39:43 +0000 (08:39 +0200)]
iconhelper: Inherit from GObject

Nothing is using any gadget API on iconhelpers anymore.

8 years agospinbutton: Remove unused import
Timm Bäder [Sat, 17 Jun 2017 06:15:04 +0000 (08:15 +0200)]
spinbutton: Remove unused import

8 years agoscrolledwindow: Fix indicator hiding
Timm Bäder [Sat, 17 Jun 2017 06:08:18 +0000 (08:08 +0200)]
scrolledwindow: Fix indicator hiding

Only hiding the indicator if the widget is not mapped won't work.

8 years agocheckmenuitem: Fix indicator allocation
Timm Bäder [Sat, 17 Jun 2017 05:14:38 +0000 (07:14 +0200)]
checkmenuitem: Fix indicator allocation

base point is the menu item's content allocation now.

8 years agorange: Fix slider allocation
Timm Bäder [Fri, 16 Jun 2017 16:16:27 +0000 (18:16 +0200)]
range: Fix slider allocation

8 years agowidget: Add new allocation accessors
Timm Bäder [Fri, 16 Jun 2017 16:08:04 +0000 (18:08 +0200)]
widget: Add new allocation accessors

8 years agoRemove GtkCssCustomGadget
Timm Bäder [Fri, 16 Jun 2017 13:30:52 +0000 (15:30 +0200)]
Remove GtkCssCustomGadget

Unused.

8 years agoentry: Replace progress gadget with a progressbar
Timm Bäder [Fri, 16 Jun 2017 13:27:08 +0000 (15:27 +0200)]
entry: Replace progress gadget with a progressbar

8 years agoscrollbar: notify when setting the orientation
Timm Bäder [Fri, 16 Jun 2017 13:22:59 +0000 (15:22 +0200)]
scrollbar: notify when setting the orientation

8 years agoGtkAccelLabel: Add use-underline property
Timm Bäder [Fri, 16 Jun 2017 13:22:04 +0000 (15:22 +0200)]
GtkAccelLabel: Add use-underline property

8 years agospinbutton: Fix property notification
Timm Bäder [Fri, 16 Jun 2017 12:33:58 +0000 (14:33 +0200)]
spinbutton: Fix property notification

8 years agocssprovider test: Remove style property test case
Timm Bäder [Fri, 16 Jun 2017 12:31:54 +0000 (14:31 +0200)]
cssprovider test: Remove style property test case

It's getting harder and harder to find a dummy style property to use
here, so remove the test case since style properties should be going
away soon anyway.

8 years agoentry: Use images for icons
Timm Bäder [Fri, 16 Jun 2017 09:19:52 +0000 (11:19 +0200)]
entry: Use images for icons

8 years agoimage: Add private _get_definition
Timm Bäder [Fri, 16 Jun 2017 09:19:44 +0000 (11:19 +0200)]
image: Add private _get_definition

8 years agolabel: Fix layout snapshot coordinates
Timm Bäder [Thu, 15 Jun 2017 15:04:42 +0000 (17:04 +0200)]
label: Fix layout snapshot coordinates

No need to convert anything to "window coordinates" anymore.

8 years agoscrolledwindow: Fix scrollbar allocations
Timm Bäder [Thu, 15 Jun 2017 14:03:08 +0000 (16:03 +0200)]
scrolledwindow: Fix scrollbar allocations

Use the content size everywhere. Fixes scrollbar positions with padding
and/or css borders applied to the scrolledwindow.

8 years agoscrolledwindow: Fix on_scrollbar check
Timm Bäder [Thu, 15 Jun 2017 10:49:31 +0000 (12:49 +0200)]
scrolledwindow: Fix on_scrollbar check

The event widget is always the toplevel window, so use the event target
and check the GtkScrollbar ancestor.

8 years agorange: Use a gizmo as slider
Timm Bäder [Thu, 15 Jun 2017 10:49:18 +0000 (12:49 +0200)]
range: Use a gizmo as slider

No need for this to be a GtkIcon.

8 years agoentry: get_layout_location coords are already content relative
Timm Bäder [Thu, 15 Jun 2017 08:28:58 +0000 (10:28 +0200)]
entry: get_layout_location coords are already content relative

8 years agoimage: Fold gtk_image_reset into only caller
Timm Bäder [Wed, 14 Jun 2017 16:30:19 +0000 (18:30 +0200)]
image: Fold gtk_image_reset into only caller

8 years agowidget: Avoid some type checks in snapshot_child
Timm Bäder [Tue, 6 Jun 2017 09:00:46 +0000 (11:00 +0200)]
widget: Avoid some type checks in snapshot_child

8 years agomenu: Remove bin_window and view_window
Timm Bäder [Mon, 5 Jun 2017 09:48:13 +0000 (11:48 +0200)]
menu: Remove bin_window and view_window

8 years agomodelmenuitem: Fix type checking assertions
Timm Bäder [Mon, 5 Jun 2017 09:25:21 +0000 (11:25 +0200)]
modelmenuitem: Fix type checking assertions

GtkAccelLabel is not a GtkLabel anymore

8 years agoiconview: Stop drawing a background
Timm Bäder [Mon, 5 Jun 2017 09:22:11 +0000 (11:22 +0200)]
iconview: Stop drawing a background

GtkWidget is doing that automatically now.

8 years agosizerequest: Assert that min_size >= 0
Timm Bäder [Sun, 4 Jun 2017 18:13:26 +0000 (20:13 +0200)]
sizerequest: Assert that min_size >= 0

This should generally be true, so remove the checks from gtkbox.c and
move it into gtksizerequest.c

8 years agorevealer: Fix DOWN and RIGHT transition types
Timm Bäder [Sun, 4 Jun 2017 16:57:18 +0000 (18:57 +0200)]
revealer: Fix DOWN and RIGHT transition types

Since we lost the bin_window, we now have to allocate the child widget
at a negative position when using these transition types.

8 years agorevealer: Request child size for NONE transition type
Timm Bäder [Sun, 4 Jun 2017 16:33:08 +0000 (18:33 +0200)]
revealer: Request child size for NONE transition type

Previously, we would request a size of 0×0 when the transition type was
NONE and the child un-revealed, making the revealer in this case a
gtk_widget_set_visible replacement. Instead, to the exact same thing we
do in the CROSSFADE case and request the child size instead. This also
keeps the revealer from under allocating the child when the transition
type is set to NONE.

8 years agostack: Remove bin_window
Timm Bäder [Sun, 4 Jun 2017 15:30:40 +0000 (17:30 +0200)]
stack: Remove bin_window

8 years agorevealer: Remove bin_window
Timm Bäder [Sun, 4 Jun 2017 15:08:05 +0000 (17:08 +0200)]
revealer: Remove bin_window

8 years agotoolitemgroup: Remove child window
Timm Bäder [Sun, 4 Jun 2017 15:03:17 +0000 (17:03 +0200)]
toolitemgroup: Remove child window

8 years agopopover: Remove useless if case
Timm Bäder [Sat, 3 Jun 2017 12:38:56 +0000 (14:38 +0200)]
popover: Remove useless if case

rect is not nullable, so stop checking if it is NULL and instead add a
g_return_val_if_fail guard.

8 years agowidget: "fix" event and invalidation coordinates
Timm Bäder [Sat, 3 Jun 2017 09:16:54 +0000 (11:16 +0200)]
widget: "fix" event and invalidation coordinates

8 years agotestwidgetfocus: Drop SPACING constant in favor for CSS
Timm Bäder [Fri, 2 Jun 2017 20:08:22 +0000 (22:08 +0200)]
testwidgetfocus: Drop SPACING constant in favor for CSS

This makes it easier to test various other properties of widgets.

8 years agowindow: Remove dead code
Timm Bäder [Fri, 2 Jun 2017 16:24:38 +0000 (18:24 +0200)]
window: Remove dead code

This case can never happen since GtkWindow instances never have a
parent.

8 years agoimage: Fix snapshot position
Timm Bäder [Tue, 30 May 2017 18:06:20 +0000 (20:06 +0200)]
image: Fix snapshot position

8 years agoentry: Fix text position
Timm Bäder [Tue, 30 May 2017 15:44:05 +0000 (17:44 +0200)]
entry: Fix text position

8 years agowidget: Adapt translate_coordinates to coordinate changes
Timm Bäder [Tue, 30 May 2017 14:20:01 +0000 (16:20 +0200)]
widget: Adapt translate_coordinates to coordinate changes

8 years agoscrolledwindow: fix scrollbar allocation
Timm Bäder [Tue, 30 May 2017 11:32:37 +0000 (13:32 +0200)]
scrolledwindow: fix scrollbar allocation

8 years agopaned: Remove useless queue_resize calls
Timm Bäder [Fri, 26 May 2017 19:00:12 +0000 (21:00 +0200)]
paned: Remove useless queue_resize calls

This is done by gtk_widget_unparent nowadays

8 years agopaned: Reimplement handle dragging
Timm Bäder [Fri, 26 May 2017 18:49:10 +0000 (20:49 +0200)]
paned: Reimplement handle dragging

8 years agoicon: Stop offset'ing in snapshot
Timm Bäder [Sat, 27 May 2017 15:30:01 +0000 (17:30 +0200)]
icon: Stop offset'ing in snapshot

The snapshot is not offset to the content allocation when ->snapshot is
called.

8 years agoframe: Fix child allocation
Timm Bäder [Sat, 27 May 2017 15:31:05 +0000 (17:31 +0200)]
frame: Fix child allocation

Don't add the parent's allocation from gtk_widget_get_allocation

8 years agowidget: Make allocations parent-content-allocation relative
Timm Bäder [Sat, 27 May 2017 13:19:44 +0000 (15:19 +0200)]
widget: Make allocations parent-content-allocation relative

8 years agowidget: Remove queue_draw_child vfunc
Timm Bäder [Sat, 27 May 2017 12:39:54 +0000 (14:39 +0200)]
widget: Remove queue_draw_child vfunc

8 years agoviewport: Remove bin_window
Timm Bäder [Sat, 27 May 2017 10:41:30 +0000 (12:41 +0200)]
viewport: Remove bin_window

8 years agoscrolledwindow: Properly remove scrollbars
Timm Bäder [Sat, 27 May 2017 07:47:56 +0000 (09:47 +0200)]
scrolledwindow: Properly remove scrollbars

Instead of keeping an extra ref, then unparent+destroy+unref, don't keep
an extra ref and just unparent the scrollbar when appropriate.

8 years agolistbox: Remove manual prelight row management
Timm Bäder [Fri, 26 May 2017 10:51:37 +0000 (12:51 +0200)]
listbox: Remove manual prelight row management

This works automatically now.

8 years agoswitch: Remove manual PRELIGHT code
Timm Bäder [Fri, 26 May 2017 10:48:13 +0000 (12:48 +0200)]
switch: Remove manual PRELIGHT code

This works automatically now

8 years agolistbox: Remove view_window
Timm Bäder [Fri, 26 May 2017 10:13:43 +0000 (12:13 +0200)]
listbox: Remove view_window

8 years agoscrollbar: Add new API to gtk4-sections.txt
Timm Bäder [Thu, 25 May 2017 15:34:23 +0000 (17:34 +0200)]
scrollbar: Add new API to gtk4-sections.txt

and update the css node docs

8 years agobin: Drop priv pointer
Timm Bäder [Thu, 25 May 2017 15:15:38 +0000 (17:15 +0200)]
bin: Drop priv pointer

8 years agofilechooserwidget: Fix save widgets
Timm Bäder [Thu, 25 May 2017 06:40:00 +0000 (08:40 +0200)]
filechooserwidget: Fix save widgets

Now that GtkFileChooserWidget is not a GtkBox anymore, we can't just
gtk_box_pack_start child widgets to it.

8 years agoRemove some unneeded includes
Timm Bäder [Wed, 24 May 2017 16:49:57 +0000 (18:49 +0200)]
Remove some unneeded includes

8 years agoinspector: Allow picking children of GtkWidget classes
Timm Bäder [Wed, 24 May 2017 14:21:45 +0000 (16:21 +0200)]
inspector: Allow picking children of GtkWidget classes

8 years agoaccellabel: Inherit from GtkWidget
Timm Bäder [Wed, 24 May 2017 13:39:39 +0000 (15:39 +0200)]
accellabel: Inherit from GtkWidget

Use a box and 2 labels.

8 years agotextview: Use ::snapshot
Timm Bäder [Wed, 24 May 2017 09:10:26 +0000 (11:10 +0200)]
textview: Use ::snapshot

8 years agotesttooltips: Add static tooltip
Timm Bäder [Wed, 24 May 2017 08:24:13 +0000 (10:24 +0200)]
testtooltips: Add static tooltip

Just a widget class emulating the tooltip look by calling itself
"tooltip" in the css node tree and adding the .background style class.

8 years agotooltipwindow: Remove unused define
Timm Bäder [Wed, 24 May 2017 08:24:00 +0000 (10:24 +0200)]
tooltipwindow: Remove unused define